home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / aclocal / po.m4 < prev    next >
Text File  |  2005-07-26  |  18KB  |  430 lines

  1. # po.m4 serial 7 (gettext-0.14.3)
  2. dnl Copyright (C) 1995-2005 Free Software Foundation, Inc.
  3. dnl This file is free software; the Free Software Foundation
  4. dnl gives unlimited permission to copy and/or distribute it,
  5. dnl with or without modifications, as long as this notice is preserved.
  6. dnl
  7. dnl This file can can be used in projects which are not available under
  8. dnl the GNU General Public License or the GNU Library General Public
  9. dnl License but which still want to provide support for the GNU gettext
  10. dnl functionality.
  11. dnl Please note that the actual code of the GNU gettext library is covered
  12. dnl by the GNU Library General Public License, and the rest of the GNU
  13. dnl gettext package package is covered by the GNU General Public License.
  14. dnl They are *not* in the public domain.
  15.  
  16. dnl Authors:
  17. dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
  18. dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
  19.  
  20. AC_PREREQ(2.50)
  21.  
  22. dnl Checks for all prerequisites of the po subdirectory.
  23. AC_DEFUN([AM_PO_SUBDIRS],
  24. [
  25.   AC_REQUIRE([AC_PROG_MAKE_SET])dnl
  26.   AC_REQUIRE([AC_PROG_INSTALL])dnl
  27.   AC_REQUIRE([AM_MKINSTALLDIRS])dnl
  28.   AC_REQUIRE([AM_NLS])dnl
  29.  
  30.   dnl Perform the following tests also if --disable-nls has been given,
  31.   dnl because they are needed for "make dist" to work.
  32.  
  33.   dnl Search for GNU msgfmt in the PATH.
  34.   dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
  35.   dnl The second test excludes FreeBSD msgfmt.
  36.   AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
  37.     [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
  38.      (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
  39.     :)
  40.   AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
  41.  
  42.   dnl Search for GNU xgettext 0.12 or newer in the PATH.
  43.   dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
  44.   dnl The second test excludes FreeBSD xgettext.
  45.   AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
  46.     [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
  47.      (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
  48.     :)
  49.   dnl Remove leftover from FreeBSD xgettext call.
  50.   rm -f messages.po
  51.  
  52.   dnl Search for GNU msgmerge 0.11 or newer in the PATH.
  53.   AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
  54.     [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
  55.  
  56.   dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
  57.   dnl Test whether we really found GNU msgfmt.
  58.   if test "$GMSGFMT" != ":"; then
  59.     dnl If it is no GNU msgfmt we define it as : so that the
  60.     dnl Makefiles still can work.
  61.     if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
  62.        (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
  63.       : ;
  64.     else
  65.       GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
  66.       AC_MSG_RESULT(
  67.         [found $GMSGFMT program is not GNU msgfmt; ignore it])
  68.       GMSGFMT=":"
  69.     fi
  70.   fi
  71.  
  72.   dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
  73.   dnl Test whether we really found GNU xgettext.
  74.   if test "$XGETTEXT" != ":"; then
  75.     dnl If it is no GNU xgettext we define it as : so that the
  76.     dnl Makefiles still can work.
  77.     if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
  78.        (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
  79.       : ;
  80.     else
  81.       AC_MSG_RESULT(
  82.         [found xgettext program is not GNU xgettext; ignore it])
  83.       XGETTEXT=":"
  84.     fi
  85.     dnl Remove leftover from FreeBSD xgettext call.
  86.     rm -f messages.po
  87.   fi
  88.  
  89.   AC_OUTPUT_COMMANDS([
  90.     for ac_file in $CONFIG_FILES; do
  91.       # Support "outfile[:infile[:infile...]]"
  92.       case "$ac_file" in
  93.         *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
  94.       esac
  95.       # PO directories have a Makefile.in generated from Makefile.in.in.
  96.       case "$ac_file" in */Makefile.in)
  97.         # Adjust a relative srcdir.
  98.         ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
  99.         ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
  100.         ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
  101.         # In autoconf-2.13 it is called $ac_given_srcdir.
  102.         # In autoconf-2.50 it is called $srcdir.
  103.         test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
  104.         case "$ac_given_srcdir" in
  105.           .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
  106.           /*) top_srcdir="$ac_given_srcdir" ;;
  107.           *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
  108.         esac
  109.         # Treat a directory as a PO directory if and only if it has a
  110.         # POTFILES.in file. This allows packages to have multiple PO
  111.         # directories under different names or in different locations.
  112.         if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
  113.           rm -f "$ac_dir/POTFILES"
  114.           test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
  115.           cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[     ]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
  116.           POMAKEFILEDEPS="POTFILES.in"
  117.           # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
  118.           # on $ac_dir but don't depend on user-specified configuration
  119.           # parameters.
  120.           if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
  121.             # The LINGUAS file contains the set of available languages.
  122.             if test -n "$OBSOLETE_ALL_LINGUAS"; then
  123.               test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
  124.             fi
  125.             ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
  126.             # Hide the ALL_LINGUAS assigment from automake.
  127.             eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
  128.             POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
  129.           else
  130.             # The set of available languages was given in configure.in.
  131.             eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
  132.           fi
  133.           # Compute POFILES
  134.           # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
  135.           # Compute UPDATEPOFILES
  136.           # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
  137.           # Compute DUMMYPOFILES
  138.           # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
  139.           # Compute GMOFILES
  140.           # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
  141.           case "$ac_given_srcdir" in
  142.             .) srcdirpre= ;;
  143.             *) srcdirpre='$(srcdir)/' ;;
  144.           esac
  145.           POFILES=
  146.           UPDATEPOFILES=
  147.           DUMMYPOFILES=
  148.           GMOFILES=
  149.           for lang in $ALL_LINGUAS; do
  150.             POFILES="$POFILES $srcdirpre$lang.po"
  151.             UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
  152.             DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
  153.             GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
  154.           done
  155.           # CATALOGS depends on both $ac_dir and the user's LINGUAS
  156.           # environment variable.
  157.           INST_LINGUAS=
  158.           if test -n "$ALL_LINGUAS"; then
  159.             for presentlang in $ALL_LINGUAS; do
  160.               useit=no
  161.               if test "%UNSET%" != "$LINGUAS"; then
  162.                 desiredlanguages="$LINGUAS"
  163.               else
  164.                 desiredlanguages="$ALL_LINGUAS"
  165.               fi
  166.               for desiredlang in $desiredlanguages; do
  167.                 # Use the presentlang catalog if desiredlang is
  168.                 #   a. equal to presentlang, or
  169.                 #   b. a variant of presentlang (because in this case,
  170.                 #      presentlang can be used as a fallback for messages
  171.                 #      which are not translated in the desiredlang catalog).
  172.                 case "$desiredlang" in
  173.                   "$presentlang"*) useit=yes;;
  174.                 esac
  175.               done
  176.               if test $useit = yes; then
  177.                 INST_LINGUAS="$INST_LINGUAS $presentlang"
  178.               fi
  179.             done
  180.           fi
  181.           CATALOGS=
  182.           if test -n "$INST_LINGUAS"; then
  183.             for lang in $INST_LINGUAS; do
  184.               CATALOGS="$CATALOGS $lang.gmo"
  185.             done
  186.           fi
  187.           test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
  188.           sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
  189.           for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
  190.             if test -f "$f"; then
  191.               case "$f" in
  192.                 *.orig | *.bak | *~) ;;
  193.                 *) cat "$f" >> "$ac_dir/Makefile" ;;
  194.               esac
  195.             fi
  196.           done
  197.         fi
  198.         ;;
  199.       esac
  200.     done],
  201.    [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
  202.     # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
  203.     # from automake.
  204.     eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
  205.     # Capture the value of LINGUAS because we need it to compute CATALOGS.
  206.     LINGUAS="${LINGUAS-%UNSET%}"
  207.    ])
  208. ])
  209.  
  210. dnl Postprocesses a Makefile in a directory containing PO files.
  211. AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
  212. [
  213.   # When this code is run, in config.status, two variables have already been
  214.   # set:
  215.   # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
  216.   # - LINGUAS is the value of the environment variable LINGUAS at configure
  217.   #   time.
  218.  
  219. changequote(,)dnl
  220.   # Adjust a relative srcdir.
  221.   ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
  222.   ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
  223.   ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
  224.   # In autoconf-2.13 it is called $ac_given_srcdir.
  225.   # In autoconf-2.50 it is called $srcdir.
  226.   test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
  227.   case "$ac_given_srcdir" in
  228.     .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
  229.     /*) top_srcdir="$ac_given_srcdir" ;;
  230.     *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
  231.   esac
  232.  
  233.   # Find a way to echo strings without interpreting backslash.
  234.   if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
  235.     gt_echo='echo'
  236.   else
  237.     if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
  238.       gt_echo='printf %s\n'
  239.     else
  240.       echo_func () {
  241.         cat <<EOT
  242. $*
  243. EOT
  244.       }
  245.       gt_echo='echo_func'
  246.     fi
  247.   fi
  248.  
  249.   # A sed script that extracts the value of VARIABLE from a Makefile.
  250.   sed_x_variable='
  251. # Test if the hold space is empty.
  252. x
  253. s/P/P/
  254. x
  255. ta
  256. # Yes it was empty. Look if we have the expected variable definition.
  257. /^[     ]*VARIABLE[     ]*=/{
  258.   # Seen the first line of the variable definition.
  259.   s/^[     ]*VARIABLE[     ]*=//
  260.   ba
  261. }
  262. bd
  263. :a
  264. # Here we are processing a line from the variable definition.
  265. # Remove comment, more precisely replace it with a space.
  266. s/#.*$/ /
  267. # See if the line ends in a backslash.
  268. tb
  269. :b
  270. s/\\$//
  271. # Print the line, without the trailing backslash.
  272. p
  273. tc
  274. # There was no trailing backslash. The end of the variable definition is
  275. # reached. Clear the hold space.
  276. s/^.*$//
  277. x
  278. bd
  279. :c
  280. # A trailing backslash means that the variable definition continues in the
  281. # next line. Put a nonempty string into the hold space to indicate this.
  282. s/^.*$/P/
  283. x
  284. :d
  285. '
  286. changequote([,])dnl
  287.  
  288.   # Set POTFILES to the value of the Makefile variable POTFILES.
  289.   sed_x_POTFILES="`$gt_echo \"$sed_x_variable\" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`"
  290.   POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
  291.   # Compute POTFILES_DEPS as
  292.   #   $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
  293.   POTFILES_DEPS=
  294.   for file in $POTFILES; do
  295.     POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
  296.   done
  297.   POMAKEFILEDEPS=""
  298.  
  299.   if test -n "$OBSOLETE_ALL_LINGUAS"; then
  300.     test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
  301.   fi
  302.   if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
  303.     # The LINGUAS file contains the set of available languages.
  304.     ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
  305.     POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
  306.   else
  307.     # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
  308.     sed_x_LINGUAS="`$gt_echo \"$sed_x_variable\" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`"
  309.     ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
  310.   fi
  311.   # Hide the ALL_LINGUAS assigment from automake.
  312.   eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
  313.   # Compute POFILES
  314.   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
  315.   # Compute UPDATEPOFILES
  316.   # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
  317.   # Compute DUMMYPOFILES
  318.   # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
  319.   # Compute GMOFILES
  320.   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
  321.   # Compute PROPERTIESFILES
  322.   # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
  323.   # Compute CLASSFILES
  324.   # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
  325.   # Compute QMFILES
  326.   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
  327.   # Compute MSGFILES
  328.   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
  329.   # Compute RESOURCESDLLFILES
  330.   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
  331.   case "$ac_given_srcdir" in
  332.     .) srcdirpre= ;;
  333.     *) srcdirpre='$(srcdir)/' ;;
  334.   esac
  335.   POFILES=
  336.   UPDATEPOFILES=
  337.   DUMMYPOFILES=
  338.   GMOFILES=
  339.   PROPERTIESFILES=
  340.   CLASSFILES=
  341.   QMFILES=
  342.   MSGFILES=
  343.   RESOURCESDLLFILES=
  344.   for lang in $ALL_LINGUAS; do
  345.     POFILES="$POFILES $srcdirpre$lang.po"
  346.     UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
  347.     DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
  348.     GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
  349.     PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
  350.     CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
  351.     QMFILES="$QMFILES $srcdirpre$lang.qm"
  352.     frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
  353.     MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
  354.     frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
  355.     RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
  356.   done
  357.   # CATALOGS depends on both $ac_dir and the user's LINGUAS
  358.   # environment variable.
  359.   INST_LINGUAS=
  360.   if test -n "$ALL_LINGUAS"; then
  361.     for presentlang in $ALL_LINGUAS; do
  362.       useit=no
  363.       if test "%UNSET%" != "$LINGUAS"; then
  364.         desiredlanguages="$LINGUAS"
  365.       else
  366.         desiredlanguages="$ALL_LINGUAS"
  367.       fi
  368.       for desiredlang in $desiredlanguages; do
  369.         # Use the presentlang catalog if desiredlang is
  370.         #   a. equal to presentlang, or
  371.         #   b. a variant of presentlang (because in this case,
  372.         #      presentlang can be used as a fallback for messages
  373.         #      which are not translated in the desiredlang catalog).
  374.         case "$desiredlang" in
  375.           "$presentlang"*) useit=yes;;
  376.         esac
  377.       done
  378.       if test $useit = yes; then
  379.         INST_LINGUAS="$INST_LINGUAS $presentlang"
  380.       fi
  381.     done
  382.   fi
  383.   CATALOGS=
  384.   JAVACATALOGS=
  385.   QTCATALOGS=
  386.   TCLCATALOGS=
  387.   CSHARPCATALOGS=
  388.   if test -n "$INST_LINGUAS"; then
  389.     for lang in $INST_LINGUAS; do
  390.       CATALOGS="$CATALOGS $lang.gmo"
  391.       JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
  392.       QTCATALOGS="$QTCATALOGS $lang.qm"
  393.       frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
  394.       TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
  395.       frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
  396.       CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
  397.     done
  398.   fi
  399.  
  400.   sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
  401.   if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
  402.     # Add dependencies that cannot be formulated as a simple suffix rule.
  403.     for lang in $ALL_LINGUAS; do
  404.       frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
  405.       cat >> "$ac_file.tmp" <<EOF
  406. $frobbedlang.msg: $lang.po
  407.     @echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
  408.     \$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
  409. EOF
  410.     done
  411.   fi
  412.   if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
  413.     # Add dependencies that cannot be formulated as a simple suffix rule.
  414.     for lang in $ALL_LINGUAS; do
  415.       frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
  416.       cat >> "$ac_file.tmp" <<EOF
  417. $frobbedlang/\$(DOMAIN).resources.dll: $lang.po
  418.     @echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
  419.     \$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
  420. EOF
  421.     done
  422.   fi
  423.   if test -n "$POMAKEFILEDEPS"; then
  424.     cat >> "$ac_file.tmp" <<EOF
  425. Makefile: $POMAKEFILEDEPS
  426. EOF
  427.   fi
  428.   mv "$ac_file.tmp" "$ac_file"
  429. ])
  430.